package com.you07.learn.utils;

/**
 * @author chenguo
 * @version 1.0
 * @explain${EXPLAIN}
 * @create 2019年06月18日 22时:27分
 */

public abstract class BaseKeyPrefix implements KeyPrefix {
    /**
     * 失效时间
     */
    private int expireSeconds;
    /**
     * 前缀
     */
    private String prefix;

    public BaseKeyPrefix(String prefix) {//0代表永不过期
        this(0, prefix);
    }

    public BaseKeyPrefix(int expireSeconds, String prefix) {
        this.expireSeconds = expireSeconds;
        this.prefix = prefix;
    }

    public int expireSeconds() {//默认0代表永不过期
        return expireSeconds;
    }

    public String getPrefix() {
        String className = getClass().getSimpleName();
        return className + ":" + prefix;
    }
}
